﻿namespace Sidvall.AuthorizationManager.UI.Entities.Model
{
    public sealed partial class DataPortal : global::Sidvall.AuthorizationManager.Model.DataPortalBase
    {
        #region Public Members

        #region AuthorizationScopeManager

        private global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScope, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeCollection> _AuthorizationScopeManager;
        public global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScope, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeCollection> AuthorizationScopeManager
        {
            get
            {
                return _AuthorizationScopeManager;
            }
            private set
            {
                _AuthorizationScopeManager = value;
            }
        }

        #endregion
        #region AuthorizationScopeExportManager

        private global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeExportManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeExport, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeExportCollection> _AuthorizationScopeExportManager;
        public global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeExportManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeExport, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeExportCollection> AuthorizationScopeExportManager
        {
            get
            {
                return _AuthorizationScopeExportManager;
            }
            private set
            {
                _AuthorizationScopeExportManager = value;
            }
        }

        #endregion
        #region AuthorizationScopeResourceActionManager

        private global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceActionManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceAction, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionCollection> _AuthorizationScopeResourceActionManager;
        public global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceActionManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceAction, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionCollection> AuthorizationScopeResourceActionManager
        {
            get
            {
                return _AuthorizationScopeResourceActionManager;
            }
            private set
            {
                _AuthorizationScopeResourceActionManager = value;
            }
        }

        #endregion
        #region AuthorizationScopeResourceActionClaimManager

        private global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceActionClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionClaim, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionClaimCollection> _AuthorizationScopeResourceActionClaimManager;
        public global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceActionClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionClaim, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionClaimCollection> AuthorizationScopeResourceActionClaimManager
        {
            get
            {
                return _AuthorizationScopeResourceActionClaimManager;
            }
            private set
            {
                _AuthorizationScopeResourceActionClaimManager = value;
            }
        }

        #endregion
        #region AuthorizationScopeResourceItemManager

        private global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceItemManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItem, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemCollection> _AuthorizationScopeResourceItemManager;
        public global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceItemManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItem, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemCollection> AuthorizationScopeResourceItemManager
        {
            get
            {
                return _AuthorizationScopeResourceItemManager;
            }
            private set
            {
                _AuthorizationScopeResourceItemManager = value;
            }
        }

        #endregion
        #region AuthorizationScopeResourceItemClaimManager

        private global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceItemClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemClaim, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemClaimCollection> _AuthorizationScopeResourceItemClaimManager;
        public global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceItemClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemClaim, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemClaimCollection> AuthorizationScopeResourceItemClaimManager
        {
            get
            {
                return _AuthorizationScopeResourceItemClaimManager;
            }
            private set
            {
                _AuthorizationScopeResourceItemClaimManager = value;
            }
        }

        #endregion
        #region AuthorizationScopeUserManager

        private global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeUserManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeUser, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeUserCollection> _AuthorizationScopeUserManager;
        public global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeUserManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeUser, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeUserCollection> AuthorizationScopeUserManager
        {
            get
            {
                return _AuthorizationScopeUserManager;
            }
            private set
            {
                _AuthorizationScopeUserManager = value;
            }
        }

        #endregion
        
        #endregion
        #region Constructors

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
        public DataPortal(global::Sidvall.AuthorizationManager.Model.IDataPortalFactory localDataPortalFactory, global::Sidvall.AuthorizationManager.Model.IDataPortalFactory remoteDataPortalFactory)
            : base(global::Sidvall.AuthorizationManager.UI.Entities.Model.ResourceFactory.Current, localDataPortalFactory, remoteDataPortalFactory)
        {
            this.AuthorizationScopeManager = new global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScope, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeCollection>(this, false);
            this.AuthorizationScopeExportManager = new global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeExportManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeExport, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeExportCollection>(this, false);
            this.AuthorizationScopeResourceActionManager = new global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceActionManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceAction, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionCollection>(this, false);
            this.AuthorizationScopeResourceActionClaimManager = new global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceActionClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionClaim, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceActionClaimCollection>(this, false);
            this.AuthorizationScopeResourceItemManager = new global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceItemManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItem, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemCollection>(this, false);
            this.AuthorizationScopeResourceItemClaimManager = new global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeResourceItemClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemClaim, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeResourceItemClaimCollection>(this, false);
            this.AuthorizationScopeUserManager = new global::Sidvall.AuthorizationManager.Model.DataPortalManagers.AuthorizationScopeUserManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeUser, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationScopeUserCollection>(this, false);
        }

        #endregion
    }
}